package com.sdk4.jinritemai.model.request;

import com.sdk4.jinritemai.DoudianRequest;
import com.sdk4.jinritemai.model.response.DoudianOrderSettleResponse2;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;

/**
 * @Author huangji
 * @Date 2021/6/17 15:49
 */
@Getter
@Setter
public class DoudianOrderSettleRequest2 implements DoudianRequest<DoudianOrderSettleResponse2>, Serializable {

    private final String method = "order.settle";
    /**
     * 表示按下述时间类型筛选
     * 0:结算时间
     * 1:下单时间
     */
    private String time_type = "1";
    /**
     * 查询开始时间
     */
    private String start_time;
    /**
     * 查询结束时间，必须大于等于开始时间
     * 开始时间和结束时间跨度最大30天
     */
    private String end_time;
    /**
     * 子订单ID
     */
    private String order_id;
    /**
     * 商品ID
     */
    private String product_id;
    /**
     * 结算账户
     * 0:全部
     * 1:微信（升级前）
     * 2:微信
     * 3:支付宝
     * 4:周期打款
     */
    private String pay_type;
    /**
     * 业务类型，不传则默认为0
     * 0:全部
     * 1:广告
     * 2:联盟
     * 3:频道
     * 4:免费
     */
    private String flow_type;
    /**
     * 页数（默认为0，第一页从0开始）
     */
    private String page;
    /**
     * 每页结果数（默认为10，最大100）
     */
    private String size;

    @Override
    public Class<DoudianOrderSettleResponse2> getResponseClass() {
        return DoudianOrderSettleResponse2.class;
    }
}
